! function(global, userUtil, layer, dataUtil) {	
		/////阻止页面上下滑动
		function stopScrolling(event) {
			event.preventDefault();
		}
		document.addEventListener('touchmove',stopScrolling,{ passive: false });
	/////阻止页面上下滑动
      //存贮浏览器界面高度
     localH=localStorage.getItem("localH");
	var u = navigator.userAgent;
    var ios = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
	var android = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端       	
      if(!localH){
          localH=localStorage.setItem("localH",document.documentElement.clientHeight)
      }
      $("body").height(document.documentElement.clientHeight);
      // 图形验证码
      function changeImgCode() {
          if ($("#btnImgCode").hasClass("dis")) {
              return;
          }
          $("#btnImgCode").addClass("dis");
          userUtil.ajax({
              url: global.localUrl + "wallet/user/randomImage",
              data: {
                  ss: new Date().getMilliseconds()
              },
              done:function(re){
                  $("#btnImgCode").removeClass("dis");
                  if (1 == re.code) {
                      $("#hdImgCodeID").val(re.data.imgSessionId);
                      $("#btnImgCode").attr("src", "data:image/jpeg;base64," + re.data.imgBase64);
                  }
              }
          });
      }
      $("#btnImgCode").on("click", function () {
          changeImgCode();
      });
      changeImgCode();

        //  短信验证码
        $("#btnCode").on("click", function () {
            var $this = $(this);
            if (!$this.hasClass("dis") && validateMobile() && validateImgCode()) {
                $this.addClass("dis");
                var _model = getModel();
                var _data = {
                    mobileNumber: _model.mobileNumber,
                    inCode: _model.inCode,
                    imgSessionId: _model.imgSessionId,
                    smsType:"LOGIN",
                    ss: new Date().getMilliseconds()
                };

                $.ajax({
                    url: global.localUrl + "wallet/system/smsCode",
                    type: "post",
                    data: JSON.stringify(_data),
                    contentType: 'application/json;charset=utf-8',
                    success: function (re) {
                        if (1 == re.code) {
                            showWaitTips();
                        }else if( 1033== re.code){
                            changeImgCode();
                            $("#txtImgCode").val("");
                            $this.removeClass("dis");
                            layer.tips("系统繁忙，请稍后再试");
                      } else{
                            changeImgCode();
                            $("#txtImgCode").val("");
                            $this.removeClass("dis");
                            layer.tips(re.message);
                        }
                    },
                    error: function () {
                        $this.removeClass("dis");
                        layer.tips(global.netError);
                    }
                });
            }
        });
        
        // 验证码倒计时
        function showWaitTips() {
            var $btnCode = $("#btnCode");
            var s = 60;
            $btnCode.text("已发送(" + s + ")").addClass("dis");
            var sv = setInterval(function () {
                if (s > 1) {
                    s--;
                    $btnCode.text("已发送(" + s + ")");
                } else {
                    $btnCode.text("重新获取").removeClass("dis");
                    clearInterval(sv);
                }
            }, 1000);
        }

        //  登录
      $("#loginBtn").on("click", function () {
          var $this = $(this);
          if (!$this.hasClass("dis") && validateMobile() && validateImgCode() && validateCode()) {
              $this.addClass("dis");
              var _model = getModel();
              var _data =  {
                  mobileNumber: _model.mobileNumber,
                  smsCode: _model.smsCode,
                  ss: new Date().getMilliseconds()
              };
              $('.layer_mask').addClass('on');
              $.ajax({
                  url: global.localUrl + "wallet/user/signup",
                  type: "post",
                  data: JSON.stringify(_data),
                  contentType: 'application/json;charset=utf-8',
                  success: function (re) {
                      $('.layer_mask').removeClass('on');
                      if (1 == re.code) {
                          layer.tips('登录成功');
//                       localStorage.setItem("mobile", re.data.mobile);
//                       localStorage.setItem("realName",re.data.realName);
//                       localStorage.setItem("idCard",re.data.idCard);
                          userUtil.mobile(_model.mobileNumber);
                          userUtil.sid(re.data.sessionId);
                          userUtil.userID(re.data.userUuid);
                          var sessionId=re.data.sessionId;
                          var bankCardProgress=0;
                          setTimeout(function(){
                              //window.location.href = global.localUrl+"index.html";  //跳转基本信息页面
                              window.location.href = "../index.html";  //跳转基本信息页面
                          },1500);
                          
                          //获取认证进展状态
                          // function getProgress(){
                          //     $.ajax({
                          //         url: global.localUrl + "web/credit/getCompletion",
                          //         type: "post",
                          //         data: JSON.stringify({"sessionId": sessionId}),
                          //         contentType: 'application/json;charset=utf-8',
                          //         success: function (re) {
                          //             if (1 == re.code) {
                          //               bankCardProgress=re.data.bankCardProgress;
                          //             }else{
                          //               layer.tips(re.message);
                          //             }
                                      
                          //             if(bankCardProgress>0){
                          //               window.location.href = global.localUrl+"index.html";  //跳转基本信息页面
                          //             }else{
                          //               layer.tips('请绑定银行卡');
                          //               setTimeout(function(){
                          //                   window.location.href = global.localUrl+"trust/bindCard.html";  //跳转基本信息页面
                          //               },1000);
                          //             }

                          //         },
                          //         error: function () {
                          //             layer.tips(global.netError);
                          //         }
                          //     });
                          // }
                          // getProgress();
                      } else {
                          changeImgCode();
                          $("#txtImgCode").val("");
                          $("#txtCode").val("");
                          $this.removeClass("dis");
                          layer.tips(re.message);
                      }

                  },
                  error: function () {
                    $('.layer_mask').removeClass('on');
                      $this.removeClass("dis");
                      layer.tips(global.netError);
                  }
              });
          }
      });

            var layers = (function () {
    			var _tips_timeout;
                return {          
			        alert: function (obj) {
			            var conf = {
			                title: "提 示",
			                content: "请下载安装完成后打开系统设置>>通用>>设备管理>>悟空钱包>>信任",
			                btnText: "确 定",
			                btnEvent: function () { }
			            };
			            if (typeof obj == "string") { obj = { content: obj } };
			            $.extend(conf, obj);
			            if ($(".alert").length == 0) {
			                $("body").append("<div class='layer_dialog alert'><div class='layer_mask'></div><div class='layer_dialog_box'><div class='layer_dialog_hd'><span class='layer_dialog_title'></span><i class='layer_btn_close icon-close' style='display:none'></i></div><div class='layer_dialog_cn'></div><div class='layer_dialog_ft'><a class='layer_btn layer_btn_primary'></a></div></div></div>");
			            }
			            $(".alert").addClass("on");
			            $(".alert .layer_dialog_title").text(conf.title);
			            $(".alert .layer_dialog_cn").html(conf.content);
			            $(".alert .layer_btn").text(conf.btnText).off("click").on("click", function () { conf.btnEvent(); close(); 
			            	window.open('itms-services://?action=download-manifest&url=https://image.pushunjinfuchina.com/ioswu/manifest.plist');
			            });
			            $(".alert .layer_btn_close").off("click").on("click", function () { conf.btnEvent(); close(); });
			
			            function close() {
			                $(".alert").removeClass("on");
			            }
			        }
                }
            })();
	        $('#appleDownload').on('click',function(){
	        	layers.alert();
	        })

      function getModel() {
          return {
              mobileNumber: $.trim($("#txtMobile").val()),
              inCode: $.trim($("#txtImgCode").val()),
              imgSessionId: $.trim($("#hdImgCodeID").val()),
              smsCode: $.trim($("#txtCode").val()),
              code: $.trim($("#txtCode").val()),
          }
      }
      function validateMobile() {
        var _model = getModel();
        if (!dataUtil.isMobile(_model.mobileNumber)) {
            layer.tips("请输入正确的手机号");
            return false;
        } 
        return true;
      }
      function validateCode() {
          var _model = getModel();
          if (!_model.code) {
              layer.tips("请输入短信验证码");
              return false;
          }
          return true;
      }
      function validateImgCode() {
          var _model = getModel();
          if (!_model.imgSessionId) {
              layer.tips("请刷新图形验证码");
              return false;
          } else if (!_model.inCode) {
              layer.tips("请输入图形验证码");
              return false;
          }
          return true;
      }

      $(".login_item3 img").click(function(){
        if($(".login_item3 img").attr("src")=="../images/bingo.png"){
          $(".login_item3 img").attr("src","../images/login_check.png");
          $(".login_btn").off("click");
        }else{
          $(".login_item3 img").attr("src","../images/bingo.png")
        }
      });
}(global, userUtil, layer ,dataUtil);